// Copyright (C) 2009 Littlebear
// This file is part of the "Irrlicht Engine Plus".
// For conditions of distribution and use, see copyright notice in irrlicht.h

#ifndef __I_PARTICLE_SIZE_AFFECTOR_H_INCLUDED__
#define __I_PARTICLE_SIZE_AFFECTOR_H_INCLUDED__

#include "IParticleAffector.h"
#include "irrTypes.h"

namespace irr
{
namespace scene
{

class IParticleSizeAffector : public irr::scene::IParticleAffector
{
public:

	//! gets the size
	virtual f32 getSize() = 0;

	//! sets the size
	virtual void setSize(f32 size) = 0;

	//! Get emitter type
	virtual E_PARTICLE_AFFECTOR_TYPE getType() const { return EPAT_SIZE; }

};

}
}
#endif	//__I_PARTICLE_SIZE_AFFECTOR_H_INCLUDED__
